<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "file".
 *
 * @property integer $file_id
 * @property string $file_name
 * @property string $file_base_name
 * @property string $file_extension
 * @property string $file_path
 * @property string $file_fullname
 * @property string $file_uid
 * @property integer $file_status
 * @property integer $file_rows
 * @property integer $file_result_code
 * @property integer $file_rows_insert
 * @property integer $file_rows_update
 * @property integer $file_rows_skip
 * @property integer $file_rows_error
 * @property string $file_task_type
 * @property string $file_created_by
 * @property string $file_created_at
 * @property string $file_updated_by
 * @property string $file_updated_at
 */
class File extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'file';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['file_name', 'file_base_name', 'file_fullname', 'file_uid'], 'required'],
            [['file_status', 'file_rows', 'file_result_code', 'file_rows_insert', 'file_rows_update', 'file_rows_skip', 'file_rows_error'], 'integer'],
            [['file_created_at', 'file_updated_at'], 'safe'],
            [['file_name', 'file_base_name'], 'string', 'max' => 255],
            [['file_extension', 'file_uid', 'file_task_type', 'file_created_by', 'file_updated_by'], 'string', 'max' => 45],
            [['file_path', 'file_fullname'], 'string', 'max' => 2048],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'file_id' => Yii::t('app', 'File ID'),
            'file_name' => Yii::t('app', 'File Name'),
            'file_base_name' => Yii::t('app', 'File Base Name'),
            'file_extension' => Yii::t('app', 'File Extension'),
            'file_path' => Yii::t('app', 'File Path'),
            'file_fullname' => Yii::t('app', 'File Fullname'),
            'file_uid' => Yii::t('app', 'File Uid'),
            'file_status' => Yii::t('app', 'File Status'),
            'file_rows' => Yii::t('app', 'File Rows'),
            'file_result_code' => Yii::t('app', 'File Result Code'),
            'file_rows_insert' => Yii::t('app', 'File Rows Insert'),
            'file_rows_update' => Yii::t('app', 'File Rows Update'),
            'file_rows_skip' => Yii::t('app', 'File Rows Skip'),
            'file_rows_error' => Yii::t('app', 'File Rows Error'),
            'file_task_type' => Yii::t('app', 'File Task Type'),
            'file_created_by' => Yii::t('app', 'File Created By'),
            'file_created_at' => Yii::t('app', 'File Created At'),
            'file_updated_by' => Yii::t('app', 'File Updated By'),
            'file_updated_at' => Yii::t('app', 'File Updated At'),
        ];
    }
}
